package JunitTest;

import static org.junit.Assert.*;

import java.io.IOException;
import java.net.UnknownHostException;
import java.util.ArrayList;

import org.junit.Test;

import Commons.Karte;
import Commons.Spieler;
import Commons.Spielzustand;
import Server.HaggisRandom;
import Server.Spiellogik;

public class RundenGewinnerErmittelnTest {

	@Test
	public void test() throws UnknownHostException, ClassNotFoundException, IOException {
		
		Spiellogik test = new Spiellogik();
		Spieler spieler1 = new Spieler("Tom", false, false, null, null, null, null);
		Spieler spieler2 = new Spieler("Penner", false, false, null, null, null, null);
		Spielzustand spielzustand = new Spielzustand();
		
		
		
		
		ArrayList<Karte> vierzehnspieler1Karten = new ArrayList<>();
		
		boolean result = false;
		
		ArrayList<Karte> haggis = new ArrayList<>();
		ArrayList<Karte> karten1 = new ArrayList<>();
		ArrayList<Karte> vierzehnKarten = new ArrayList<>();
		ArrayList<Karte> zuSpielendenKarten = new ArrayList<>();
		
		karten1.add(new Karte(1, 5, "gelb"));
		karten1.add(new Karte(0, 2, "gelb"));
		karten1.add(new Karte(1, 3, "rot"));
		karten1.add(new Karte(0, 2, "rot"));
		
		vierzehnKarten.add(new Karte(0, 7, "gelb"));
		vierzehnKarten.add(new Karte(1, 5, "gelb"));
		vierzehnKarten.add(new Karte(0, 2, "rot"));
		
		spieler2.setVierzehnSpieler2(vierzehnKarten);
		
		
		haggis.add(new Karte(0, 6, "gelb"));
		haggis.add(new Karte(0, 2, "gelb"));
		haggis.add(new Karte(0, 4, "rot"));
		haggis.add(new Karte(0, 8, "rot"));
		
		
		spielzustand.setHaggis(haggis);
		spieler1.setKeineKarten(true);
		
		
		
		System.out.println(result);
		result = test.rundenGewinnerErmitteln(spieler1, spieler2, spielzustand);
		System.out.println(result);
		assertEquals(true , result);
	}

}
